package com.copa.l485;

/**
 * @author copa
 * @createDate 2022-06-02 15:44
 * @function 一次遍历法
 */
public class Test1 {

    public int findMaxConsecutiveOnes(int[] nums) {
        // 返回结果
        int result = 0;
        // 统计临时连续1的个数
        int temp = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] == 0) {
                // 如果为0开始设置，并把temp置为0，重新计算
                result = Math.max(temp, result);
                temp = 0;
                continue;
            }
            temp++;
        }
        // 这里再统计是因为遍历完了还没来得及给result设置，所以再比对一次
        result = Math.max(temp, result);
        return result;
    }

    public static void main(String[] args) {
        int[] nums = {1,1,0,1,1,1};
        System.out.println(new Test1().findMaxConsecutiveOnes(nums));
    }
}
